package com.artisan.domain.serviceInterface;

import com.artisan.domain.dto.AccountDto;
import com.artisan.domain.dto.PageDto;
import org.springframework.data.domain.Page;

/**
 * 账户业务接口
 */
public interface IAccountService {
    /**
     * 查询列表
     * @param userName 用户名
     * @param provinceName 省
     * @param cityName 市
     * @param areaName 区
     * @param streetName 街道
     * @param communityName 社区
     * @param pageIndex 当前页
     * @param pageSize 每页数
     * @return 列表
     */
    Page<AccountDto> findList(String userName, String provinceName, String cityName, String areaName, String streetName, String communityName, int pageIndex, int pageSize);

    /**
     * 添加
     * @param dto 数据
     * @return id
     */
    int add(AccountDto dto);

    /**
     * 查询
     * @param id id
     * @return 数据
     */
    AccountDto find(int id);

    /**
     * 更新
     * @param dto 数据
     * @return 是否成功
     */
    boolean update(AccountDto dto);

    /**
     * 删除
     * @param id id
     * @return 是否成功
     */
    boolean delete(int id);

    /**
     * 修改状态
     * @param ids ids，用逗号隔开
     * @param status 需要修改的状态
     * @return 是否成功
     */
    boolean updateStatus(String ids, int status);
}
